var IE = document.all ? true : false;

$(document).ready(function()
{
	$(document).pngFix();
	
	$('a.about').fancybox(
	{
		'zoomSpeedIn': 300, 
		'zoomSpeedOut':	300, 
		'overlayShow': false
	});
	
	//obsluga przycisku wysylania wiadomosci
	$('#send').bind('click', function()
	{
		var baseUrl = $('#baseUrl').val();
		sendMail(baseUrl+'/Zapytaj/sendMail');
	});
	
	$('#send').bind('mouseenter', function()
	{
		var baseUrl = $('#baseUrl').val();
		$(this).attr('src', baseUrl+'/public/images/small_btn_hover_bckg.png');
	});
	
	$('#send').bind('mouseleave', function()
	{
		var baseUrl = $('#baseUrl').val();		
		$(this).attr('src', baseUrl+'/public/images/small_btn_bckg.png');
	});
});

function showContent()
{
	$('.loaderBox').hide();
}

function clearFormFields()
{
	$('#name').val('');
	$('#email').val('');
	$('#telephone').val('');
	$('#message').val('');
}

function checkFormFields(nameInput, emailInput, messageInput)
{
	if(nameInput == null || $.trim(nameInput).length == 0)
	{
		showMessage('Brak imienia i nazwiskia.', 'notice', true);
		return 1;
	}
	
	if(emailInput == null || $.trim(emailInput).length == 0)
	{
		showMessage('Nie podano adresu email.', 'notice', true);
		return 2;			
	}
	
	if(emailInput.indexOf('@') < 0 || emailInput.indexOf('.') < 0)
	{
		showMessage('Błędny format adresu email.', 'notice', true);
		return 2;
	}
	
	if(messageInput == null || $.trim(messageInput).length == 0)
	{
		showMessage('Pusta wiadomość.', 'notice', true);
		return 3;
	}

	return 0;	
}
 
function sendMail(url)
{
	var name = $("#name").val();
	var email = $("#email").val();
	var telephone = $("#telephone").val();
	var message = $("#message").val();

	var formFieldCorrect = checkFormFields(name, email, message);
	
	if(formFieldCorrect == 0)
	{
		showMessage('Wysyłanie wiadomości...', 'notice', true);
		
		$.post(url, {name_input: name, email_input: email, message_input: message}, function(data)
		{
			if(data == 'true') 
			{
				clearFormFields();
				
				hideMessage(200, function()
				{
					showMessage('Wiadomość została wysłana.', 'correct', true);
				});
				
			}
			else 
			{
				hideMessage(200, function()
				{
					showMessage('Błąd wysyłania wiadomości.', 'error', true);
				});
				
			}
	   	});
	}
}

function showMessage(message, type, isDisapear)
{
	$('.messageCanvas').text(message).removeClass('correct error notice').addClass(type);
	$('.messageBox').show("normal");
	
	if(isDisapear)
	{
		setTimeout(function ()
		{
			hideMessage();	
		}, 7000);
	}
}

function hideMessage(speed, callback)
{
	$('.messageBox').hide("normal", callback);
}